package com.example.demo.service;

import com.example.demo.dto.ScheduleDTO;
import org.springframework.stereotype.Service;

import java.time.LocalDateTime;
import java.util.Set;

@Service
public interface ScheduleService {
    Set<ScheduleDTO> getScheduleByUserId(long userId);

    Set<ScheduleDTO> getScheduleByUserIdAndDate(long userId, String date);

    ScheduleDTO getScheduleByUserIdAndDateAndDateId(long userId, String date, int dateId);
    Long addScheduleByUserIdAndName(ScheduleDTO scheduleDTO, long userId,String outfitName);
    Long addAiSuggestionToScheduleById(long id,String aiSuggestion);

    void deleteScheduleByUserIdAndDate(long userId, String date);
    void deleteScheduleByUserIdAndDateAndDateId(long userId, String date, int dateId);

    ScheduleDTO updateScheduleByUserIdAndDateAndDateId(long userId, String date, String content, String aiSuggestion,int dateId);
}
